package com.bw.service;

import com.bw.bean.CourseInfo;
import org.apache.ibatis.annotations.MapKey;
import java.util.List;
import java.util.Map;

/**
 * @author admin
 * @date 2025年09月24日 10:53
 */
public interface CourseService {

    //（1）向course_info表中至少批量添加三条以上的数据（5分）
    int insertbath(List<CourseInfo> list);

    //（2）使用存储过程实现查询所有课程的基本信息（5分）
    @MapKey("id")
    List<Map<String, Object>> selectAll();
    //（3）查询优惠力度最大的课程信息（5分）
    @MapKey("id")
    List<Map<String, Object>> select1();
    //（4）查询每门课程的平均评分（5分）
    @MapKey("id")
    List<Map<String, Object>> select2();
    //（5）查询创建时间在 2025 年 6 月之后的课程（3分）
    @MapKey("id")
    List<Map<String, Object>> select3();
    //（6）按学科分类统计课程数量（5分）
    @MapKey("id")
    List<Map<String, Object>> select4();
    //（7）查询课程 ID 为 2 的评价数量、平均评分、最早和最晚的评价时间（3分）
    @MapKey("id")
    List<Map<String, Object>> select5();
    //（8）查询有至少 2 条评价的课程（5分）
    @MapKey("id")
    List<Map<String, Object>> select6();
    //（9）查询评分大于平均评分的评价记录（5分）
    @MapKey("id")
    List<Map<String, Object>> select7();
    //（10）查询每门课程的名称及其平均评分，并按照评分降序排列（3分）
    @MapKey("id")
    List<Map<String, Object>> select8();

    //（11）在course_info中批量删除至少三条数据（5分）
    int deletebath(Integer[] id);
}
